inspector: Update to using GdkEvent API
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 25 Aug 2017 14:57:26 +0000 (16:57 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 19 Sep 2017 16:39:02 +0000 (18:39 +0200)
gtk/inspector/inspect-button.c
gtk/inspector/object-tree.c
gtk/inspector/resource-list.c
gtk/inspector/statistics.c

index 776ec4379d21f7e26c72fde6d9c054e7d4847adb..59a8e0caeb9b79d36090b92b51475d7038727322 100644 (file)
@@ -223,8 +223,9 @@ property_query_event (GtkWidget *widget,
                       gpointer   data)
 {
   GtkInspectorWindow *iw = (GtkInspectorWindow *)data;
+  GdkEventType event_type = gdk_event_get_event_type (event);
 
-  if (event->type == GDK_BUTTON_RELEASE)
+  if (event_type == GDK_BUTTON_RELEASE)
     {
       g_signal_handlers_disconnect_by_func (widget, property_query_event, data);
       gtk_grab_remove (widget);
@@ -234,15 +235,15 @@ property_query_event (GtkWidget *widget,
 
       on_inspect_widget (widget, event, data);
     }
-  else if (event->type == GDK_MOTION_NOTIFY)
+  else if (event_type == GDK_MOTION_NOTIFY)
     {
       on_highlight_widget (widget, event, data);
     }
-  else if (event->type == GDK_KEY_PRESS)
+  else if (event_type == GDK_KEY_PRESS)
     {
-      GdkEventKey *ke = (GdkEventKey*)event;
+      guint keyval;
 
-      if (ke->keyval == GDK_KEY_Escape)
+      if (gdk_event_get_keyval (event, &keyval) && keyval == GDK_KEY_Escape)
         {
           g_signal_handlers_disconnect_by_func (widget, property_query_event, data);
           gtk_grab_remove (widget);
index bb02f1cef6d678a5060e87b336b3bca87b65f0ee..74d5815b359feea387ccd6b8eb256df47b98cf73 100644 (file)
@@ -704,7 +704,11 @@ key_press_event (GtkWidget              *window,
                  GdkEvent               *event,
                  GtkInspectorObjectTree *wt)
 {
-  if (gtk_widget_get_mapped (GTK_WIDGET (wt)))
+  guint keyval, state;
+
+  if (gtk_widget_get_mapped (GTK_WIDGET (wt)) &&
+      gdk_event_get_keyval (event, &keyval) &&
+      gdk_event_get_state (event, &state))
     {
       GdkModifierType default_accel;
       gboolean search_started;
@@ -713,9 +717,9 @@ key_press_event (GtkWidget              *window,
       default_accel = gtk_widget_get_modifier_mask (GTK_WIDGET (wt), GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR);
 
       if (search_started &&
-          (event->key.keyval == GDK_KEY_Return ||
-           event->key.keyval == GDK_KEY_ISO_Enter ||
-           event->key.keyval == GDK_KEY_KP_Enter))
+          (keyval == GDK_KEY_Return ||
+           keyval == GDK_KEY_ISO_Enter ||
+           keyval == GDK_KEY_KP_Enter))
         {
           GtkTreeSelection *selection;
           GtkTreeModel *model;
@@ -737,14 +741,14 @@ key_press_event (GtkWidget              *window,
             return GDK_EVENT_PROPAGATE;
         }
       else if (search_started &&
-               (event->key.keyval == GDK_KEY_Escape))
+               (keyval == GDK_KEY_Escape))
         {
           gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (wt->priv->search_bar), FALSE);
           return GDK_EVENT_STOP;
         }
       else if (search_started &&
-               ((event->key.state & (default_accel | GDK_SHIFT_MASK)) == (default_accel | GDK_SHIFT_MASK)) &&
-               (event->key.keyval == GDK_KEY_g || event->key.keyval == GDK_KEY_G))
+               ((state & (default_accel | GDK_SHIFT_MASK)) == (default_accel | GDK_SHIFT_MASK)) &&
+               (keyval == GDK_KEY_g || keyval == GDK_KEY_G))
         {
           GtkTreeIter iter;
           if (gtk_tree_walk_next_match (wt->priv->walk, TRUE, TRUE, &iter))
@@ -755,8 +759,8 @@ key_press_event (GtkWidget              *window,
           return GDK_EVENT_STOP;
         }
       else if (search_started &&
-               ((event->key.state & (default_accel | GDK_SHIFT_MASK)) == default_accel) &&
-               (event->key.keyval == GDK_KEY_g || event->key.keyval == GDK_KEY_G))
+               ((state & (default_accel | GDK_SHIFT_MASK)) == default_accel) &&
+               (keyval == GDK_KEY_g || keyval == GDK_KEY_G))
         {
           GtkTreeIter iter;
 
index 92082516ed179d7a23e8fccd9bd2901ed303c07b..7c72a70d78f5fa204a035937399002af93ce84e7 100644 (file)
@@ -395,7 +395,11 @@ key_press_event (GtkWidget                *window,
                  GdkEvent                 *event,
                  GtkInspectorResourceList *sl)
 {
-  if (gtk_widget_get_mapped (GTK_WIDGET (sl)))
+  guint keyval, state;
+
+  if (gtk_widget_get_mapped (GTK_WIDGET (sl)) &&
+      gdk_event_get_keyval (event, &keyval) &&
+      gdk_event_get_state (event, &state))
     {
       GdkModifierType default_accel;
       gboolean search_started;
@@ -404,9 +408,9 @@ key_press_event (GtkWidget                *window,
       default_accel = gtk_widget_get_modifier_mask (GTK_WIDGET (sl), GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR);
 
       if (search_started &&
-          (event->key.keyval == GDK_KEY_Return ||
-           event->key.keyval == GDK_KEY_ISO_Enter ||
-           event->key.keyval == GDK_KEY_KP_Enter))
+          (keyval == GDK_KEY_Return ||
+           keyval == GDK_KEY_ISO_Enter ||
+           keyval == GDK_KEY_KP_Enter))
         {
           GtkTreeSelection *selection;
           GtkTreeModel *model;
@@ -428,14 +432,14 @@ key_press_event (GtkWidget                *window,
             return GDK_EVENT_PROPAGATE;
         }
       else if (search_started &&
-               (event->key.keyval == GDK_KEY_Escape))
+               (keyval == GDK_KEY_Escape))
         {
           gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (sl->priv->search_bar), FALSE);
           return GDK_EVENT_STOP;
         }
       else if (search_started &&
-               ((event->key.state & (default_accel | GDK_SHIFT_MASK)) == (default_accel | GDK_SHIFT_MASK)) &&
-               (event->key.keyval == GDK_KEY_g || event->key.keyval == GDK_KEY_G))
+               ((state & (default_accel | GDK_SHIFT_MASK)) == (default_accel | GDK_SHIFT_MASK)) &&
+               (keyval == GDK_KEY_g || keyval == GDK_KEY_G))
         {
           GtkTreeIter iter;
           if (gtk_tree_walk_next_match (sl->priv->walk, TRUE, TRUE, &iter))
@@ -446,8 +450,8 @@ key_press_event (GtkWidget                *window,
           return GDK_EVENT_STOP;
         }
       else if (search_started &&
-               ((event->key.state & (default_accel | GDK_SHIFT_MASK)) == default_accel) &&
-               (event->key.keyval == GDK_KEY_g || event->key.keyval == GDK_KEY_G))
+               ((state & (default_accel | GDK_SHIFT_MASK)) == default_accel) &&
+               (keyval == GDK_KEY_g || keyval == GDK_KEY_G))
         {
           GtkTreeIter iter;
 
index 5baf700549b41399ba840397922fb6d2569d0e60..5bf6e7c145ba369ef3cf7c0862805ea6c0ae3282 100644 (file)
@@ -252,11 +252,15 @@ key_press_event (GtkWidget              *window,
                  GdkEvent               *event,
                  GtkInspectorStatistics *sl)
 {
-  if (gtk_widget_get_mapped (GTK_WIDGET (sl)))
+  guint keyval, state;
+
+  if (gtk_widget_get_mapped (GTK_WIDGET (sl)) &&
+      gdk_event_get_keyval (event, &keyval) &&
+      gdk_event_get_state (event, &state))
     {
-      if (event->key.keyval == GDK_KEY_Return ||
-          event->key.keyval == GDK_KEY_ISO_Enter ||
-          event->key.keyval == GDK_KEY_KP_Enter)
+      if (keyval == GDK_KEY_Return ||
+          keyval == GDK_KEY_ISO_Enter ||
+          keyval == GDK_KEY_KP_Enter)
         {
           GtkTreeSelection *selection;
           GtkTreeModel *model;